/**
 * Project Name:jbase
 * File Name:TaskServiceProvider.java
 * Package Name:jbase.project.system.net.http.websearch
 * Date:2017年4月30日下午6:35:10
 * Copyright (c) 2017, chenzhou1025@126.com All Rights Reserved.
 *
*/

package jbase.project.system.net.http.websearcher;

/**
 * ClassName:TaskServiceProvider <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2017年4月30日 下午6:35:10 <br/>
 * 
 * @author Licheng
 * @version
 * @since JDK 1.8
 * @see
 */
public interface TaskServiceProvider {
	/** 在任务列表中是否存在 */
	boolean isExists(String url);

	/** 添加URL到任务列表 */
	void addURLToTasks(String url);

	/** 已经下载URL */
	void finishURL(String url);

	/** 失败的URL */
	void errorURL(String url);

	/** 获取任务中的URL */
	String getNextURL();

	boolean isURLInTaskRange(String url);

	/** 保存URL内容 */
	boolean save(String url, byte[] content);

	boolean isDownLoadSource(String url);
}
